/*  ----------------------------------------------------------------------------
 *  Arello Mobile
 *  Fast 3d Engine
 *  ----------------------------------------------------------------------------
 * Except where otherwise noted, this work is licensed under
 * http://creativecommons.org/licenses/by/3.0
 */

#pragma once

#include "Keyboard.h"
#include "Mouse.h"
#include <input/Manager.h>
#include <NoCopy.h>
//#include <WindowCreator.h>

namespace liba
{
namespace input
{
namespace hard
{
namespace marmalade
{

class Creator : 
//	virtual public WindowCreator,
	virtual public Manager::Creator
{
public:
	Creator();
	~Creator();
	static void key_down(int scan_code);
	static void key_up(int scan_code);
	static void key_char(wchar_t letter);
	static void mouse_up(int key, int mouse_num );
	static void mouse_down(int key, int mouse_num );
	static void mouse_move(int x, int y, int mouse_num);
	static void resize(int height, int width);
};

} // namespace marmalade
} // namespace hard
} // namespace input
} // namespace liba
using namespace liba;

